package abd.pr1.Models;

import java.text.SimpleDateFormat;
import java.util.List;

import javax.swing.table.AbstractTableModel;

public class EpisodiosModel extends AbstractTableModel
{
	private static final long serialVersionUID = 1L;

	public String[] cols={"orden","temporada","nombre","fecha"};
	
	public List<Episodio> episodios;
	
	public EpisodiosModel(List<Episodio> episodios){
		this.episodios=episodios;
	}
	
	@Override
	public String getColumnName(int col)
    {
        return cols[col];
    }
	
	@Override
	public int getRowCount(){
		return episodios.size();
	}

	@Override
	public int getColumnCount() {
		return cols.length;
	}

	@Override
	public Object getValueAt(int rowIndex, int columnIndex) {
		String valor="";
		if(columnIndex==0){
		valor=Integer.toString(episodios.get(rowIndex).getOrden());
		}else if(columnIndex==1){
			valor=Integer.toString(episodios.get(rowIndex).getTemporada());	
		}else if(columnIndex==2){
			valor=episodios.get(rowIndex).getNombre();
		}else if(columnIndex==3){
			valor= new SimpleDateFormat("dd/MM/yyyy").format(episodios.get(rowIndex).getEstreno());
		}
		return valor;
	}
	
	public Episodio getEpisodioAt(int rowIndex){
		return episodios.get(rowIndex);	
	}
}
